package com.joinpay.service;

import java.util.List;
import java.util.Map;

import com.joinpay.model.Group;

public interface GroupService {

	/**
	 * 查询组别
	 * @param Map 对象参数
	 * @return 组别列表
	 */
	List<Group> getGroupList(Map map);
	
	/**
	 * 插入组别信息
	 * @param uID(上一级) groupName(组别名) 查询条件
	 * @return int
	 */
	int addGroup(String username,String uID,String groupName);
	
	/**
	 * 更新组别信息
	 * @param groupName(组别名) 查询条件
	 * @return int
	 */
	int updateGroup(String username,String id,String groupName);
	
	/**
	 * 删除组别信息,该方法会将分支全部删除，不删除人员,递归删除
	 * @param id(主键) 删除条件
	 * @return int
	 */
	int deleteGroup(String id);
	
	/**
	 * 获取部门名字,递归获取
	 * @param id(主键) 获取条件
	 * @return String
	 */
	String getCompleteGroup(String id);
	}
